package sealte.util.security;

import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;

/**
 * BASE64 编码/解码
 * @author SEALTE
 *
 */
public class BASE64 {
	
	/**
	 * 用BASE64，将字节数组 编码成 字符串
	 * @param byte_in
	 * @return
	 */
	public static String encoding(byte[] byte_in){
		BASE64Encoder encoder = null;
		try{
			encoder = new BASE64Encoder();
			return encoder.encode(byte_in);
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 用BASE64，将 字符串 解码成 字节数组
	 * @param str_in
	 * @return
	 */
	public static byte[] decoding(String str_in){
		BASE64Decoder decoder = null;
		try{
			decoder = new BASE64Decoder();
			return decoder.decodeBuffer(str_in);
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
}
